package com.itheima.test1;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class ThrowsDemo1 {
    public static void main(String[] args) throws ParseException {
        method1();//此时调用者也没有处理,还是会交给虚拟机处理
        method2();//此时调用者也没有处理,main方法的调用者是虚拟机,所以还是会交给虚拟机处理
    }
    //告诉调用者,你调用我,有可能会出现这样的异常哦
    //如果方法中没有出现异常,那么正常执行
    //如果方法中出现了异常,其实也是将这个异常交给了调用者执行处理
    //如果声明的异常是运行时异常,那么可以省略不写
    private static void method1() throws NullPointerException{
        int[] arr = null;
        for (int i = 0; i < arr.length; i++) {
            System.out.println(i);
        }
    }
    //告诉调用者,你调用我,有可能会出现这样的异常哦
    //如果方法中没有出现异常,那么正常执行
    //如果方法中出现了异常,其实也是将这个异常交给了调用者执行处理
    //如果是编译时异常,不能省略,必须手动写出
    private static void method2() throws ParseException {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日");
        simpleDateFormat.parse("2021年12月11日");
    }
}





